2.01. macOS
macOS
★ macOS – проприетарная ОС, разработанная Apple Inc., предназначенная для компьютеров Macintosh (Mac). Она основана на Darwin, который, в свою очередь, является производным от Unix-подобной системы BSD и ядра XNU. Это не просто пользовательский интерфейс, а полноценная система с мощными инструментами, которая сочетает удобство использования с высокой надёжностью и безопасностью.
Компоненты macOS
Основные компоненты macOS:
- Ядро (XNU) – управляет взаимодействием с оборудованием;
- UNIX Layer – слой BSD, реализующий стандарты POSIX;
- Cocoa / AppKit / SwiftUI – фреймворки для GUI-приложений;
- Finder – файловый менеджер и оболочка;
- Launchd / System Settings – запуск и управление службами;
- Файловая система APFS;
- Средства командной строки (bash, zsh, Terminal.app).
1. Ядро
★ Ядро macOS (XNU) – гибридное ядро, сочетающее элементы монолитного ядра и микроядра. Оно поддерживает программную защиту памяти (PAC), ASLR, SMEP и другие технологии безопасности и используется также в iOS, iPadOS, watchOS, tvOS – других устройствах Apple.
Компоненты XNU:
- Mach – микроядро, отвечает за управление памятью и IPC (межпроцессное взаимодействие);
- BSD Subsystem – реализация UNIX API, процессы, файловые системы, сетевые протоколы;
- I/O Kit – объектно-ориентированная библиотека для драйверов устройств (на C++).
2. Эксклюзивная архитектура
★ Эксклюзивность. macOS выпускается только для оборудования Apple. Каждый выпуск получает собственное имя и номер версии, к примеру, 14 Sonoma. Apple регулярно прекращает поддержку старых версий, поэтому пользователям важно обновляться. К сожалению, исходя из политики Apple, работа там ведётся для своей экосистемы, поэтому и разработка, тестирование производится на устройствах этой компании.
3. Среда и ПО
★ Среда и ключевое ПО, службы.
Графическая среда:
- Aqua UI – фирменный интерфейс macOS;
- Finder – главный файловый менеджер;
- Dock – панель запуска программ;
- Mission Control – управление окнами и рабочими столами.
Интеграция с Apple экосистемой:
- iCloud – синхронизация данных;
- AirDrop, Handoff, Universal Clipboard;
- Continouity Camera – использование iPhone как веб-камеры.
Ключевые приложения:
- Safari – браузер по умолчанию;
- Mail, Messages, Calendar;
- Photos, GarageBand, iWork Suite (Pages, Numbers, Keynote);
- Final Cut Pro, Logic Pro – профессиональные приложения.
Службы:
- launchd – система запуска и управления процессами (заменяет init и systemd);
- systemsettingsd – управление системными настройками.
4. Инструменты
★ Полезные инструменты macOS
Стандартные CLI-инструменты:
- Terminal.app – терминал macOS;
- top / htop (brew) - Мониторинг процессов;
- df / du - Информация о диске;
- ls / cp / mv / rm - Работа с файлами;
- grep / sed / awk - Обработка текста;
- curl / wget (brew) - Загрузка из интернета;
- ssh / scp / rsync - Удалённый доступ;
- networksetup / ifconfig - Сетевые настройки;
- pmset - Настройка энергопитания;
- osascript - Выполнение AppleScript скриптов.
Homebrew – пакетный менеджер.
5. Сеть
★ Работа с сетью в macOS выполняется через:
- System Preferences – Network – графический интерфейс;
- networksetup – CLI-инструмент;
- Wi-Fi Diagnostics (Option + клик по значку Wi-Fi) – углублённая диагностика.
Пример:
ifconfig # информация о сетевых интерфейсах
ipconfig getpacket en0 # получить DHCP-ответ
ping google.com # проверка соединения
traceroute google.com # маршрут до сервера
netstat -tuln # активные порты
dig example.com # DNS-запросы
arp -a # таблица ARP
Ключевые отличия Windows, Linux и macOS
| Критерий | Windows | Linux | macOS |
|---|---|---|---|
| Лицензия | Проприетарная | Открытая | Проприетарная |
| Ядро | NT (гибридное) | Linux (монолитное) | XNU (гибридное) |
| Пакетный менеджер | MS Store, Chocolatey, Winget | APT, YUM, Pacman | Homebrew |
| Совместимость ПО | Широкая (игры, офис, бизнес) | Разработчики, open-source | Офис, профессиональные приложения |
| Стабильность | Выше в новых версиях | Высокая | Очень высокая |
| Безопасность | Есть уязвимости | Лучшая защита (при правильной настройке) | Отличная изоляция и контроль |
| Сетевая модель | SMB, NetBIOS | TCP/IP, NFS | TCP/IP, Bonjour |
| Файловая система | NTFS, exFAT | ext4, Btrfs, ZFS | APFS, HFS+ |